package com.blog.cloud.chat.model;

import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class ChatMessage {
    // 主键，用于唯一标识消息
    private String messageId;
    // 发送者id，外键, 指向用户表，对应 user_id
    private String senderId;
    // 接收者id，对于私聊；群聊可以为空。外健，指向用户表，对应 user_id
    private String receiverId;
    // 群聊id，对于群聊；私聊可以为空。外健，指向群聊表，对应 group_id
    private String groupId;
    // 消息内容
    private String content;
    // 发送时间
    private String createTime;
    // 消息类型
    private MessageType type;

    // 枚举类型用于区分消息类型
    public enum MessageType {
        CHAT, JOIN, LEAVE
    }
}
